/**
 * Captain
 * © 2018 Captain copyright，All rights reserved.
 * http://www.sccaptain.com.cn
 * 
 * JAVA : 8
 * 文  件  名: AppraiseService.java
 * 创  建  人: QinYoubin (qin.youbin@sccaptain.com.cn)
 * 创建时间: 2018年4月27日 上午10:17:56
 * 版         本: 1.0.0
 * 备         注:
 * 修订历史:
 */
package com.material.c2c.message.service;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.cpt.framework.core.OperationResult;
import com.material.c2c.message.entity.YHPL;
import com.material.c2c.message.model.OrderMessageDTO;

/**
 * 用户评论service
 * @since 1.0
 * @version 1.0
 * @author QinYoubin (qin.youbin@sccaptain.com.cn)
 */
public interface AppraiseService {

  /**
   * 新增评论
   * @param yhpl
   * @return
   * @since 1.0
   * @version 1.0
   * @author QinYoubin (qin.youbin@sccaptain.com.cn)
   */
  OperationResult add(YHPL yhpl);

  /**
   * 更新评论
   * @param yhpl
   * @return
   * @since 1.0
   * @version 1.0
   * @author QinYoubin (qin.youbin@sccaptain.com.cn)
   */
  OperationResult update(YHPL yhpl);

  /**
   * 删除评论
   * @param id
   * @return
   * @since 1.0
   * @version 1.0
   * @author QinYoubin (qin.youbin@sccaptain.com.cn)
   */
  OperationResult delete(String id);

  /**
   * 分页查询评论
   * @param spid
   * @param pageable
   * @return
   * @since 1.0
   * @version 1.0
   * @author QinYoubin (qin.youbin@sccaptain.com.cn)
   */
  Page<YHPL> page(String spid, Pageable pageable);

  /**
   * 查询最后的评论
   * @param spid
   * @return
   * @since 1.0
   * @version 1.0
   * @author QinYoubin (qin.youbin@sccaptain.com.cn)
   */
  List<YHPL> top5(String spid);
  // 订单评论
  OperationResult saveOrderAppraise(OrderMessageDTO dto);

}
